Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Canada F1 Canada F2 Canada F3 Canada F1 Canada F2 Canada F3 Czech Republic F1 Germany F6 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 Usa F5 Canada F2 Canada F3 Usa F8 Mexico F2 Usa F16 USA F17 USA F18 Mexico F6 Spain F32 Mexico F7 Canada F4 Canada F5 Spain F6 Spain F7 Canada F2 Spain F9 Spain F10 USA F8 Spain F11 USA F9 Spain F12 Spain F13 Spain F15 Korea F1 Korea F2 Morocco F4 Italy F18 Canada F4 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 USA F4 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F7 Spain F29 Spain F30 Italy F6 Spain F31 Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Spain F5 Kosice Challenger Constanta Challenger Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Heilbronn Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rimouski Challenger Guadalajara Challenger Johannesburg Challenger Nottingham Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Vancouver Challenger Segovia Challenger Cordenons Challenger Como Challenger Unicredit Czech Open 2007 - Prostejov Brasov Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Seville Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Guangzhou Challenger Bordeaux Challenger Perugia Challenger Prague Challenger Cordenons Challenger Rome Challenger Polska Energia Open - Bytom Granby Challenger Buenos Aires Challenger Santo Domingo Challenger Savannah Challenger Barletta Challenger Nottingham Challenger Granby Challenger Bastad Challenger Noumea Challenger Oldum Brown Vancouver Open - Vancouver Ostrava Challenger Busan Challenger Lisbon Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Challenger Natrel Presented by National Bank - Granby Manerbio Challenger Seville Challenger Banja Luka Challenger Madrid Challenger Lima Challenger Rennes Challenger Indian Wells Challenger Challenger Banque Nationale - Granby Bratislava Challenger Bucaramanga Challenger Drummondville Challenger Bytom Challenger Cali Challenger Anning Challenger Cortina Challenger Budapest Challenger Prostejov Challenger Santo Domingo Challenger Vancouver Challenger Caltanissetta Challenger Barcelona Challenger Sarasota Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Como Challenger Braunschweig Challenger Poznan Challenger Luedenscheid Challenger Seville Challenger Bendigo Challenger Pau Challenger Tunis Challenger Guadalajara Challenger Perugia Challenger Tashkent Challenger Seoul Challenger Meknes Challenger Eckental Challenger Aachen Challenger San Luis Potosi Challenger Fano Challenger Lisbon Challenger Seville Challenger Busan Challenger San Benedetto Challenger Tallahassee Challenger Meknes Challenger Sophia Antipolis Challenger Mohammedia Challenger Guayaquil Challenger Buenos Aires Challenger Florence Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Bordeaux Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Casablanca Challenger Maui Challenger Leon Challenger Szczecin Challenger Ismaning Challenger Seoul Challenger Bordeaux Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Guayaquil Challenger Montevideo Challenger Le Gosier Challenger Knoxville Challenger Alicante Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Parma Challenger Mouilleron-Le-Captif Challenger L'Aquila Challenger Valencia Challenger Chicago Challenger Biella Challenger Brest Challenger Nottingham Challenger Canberra Challenger Winnipeg Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Pune Challenger Granby Challenger Liberec Challenger Granby Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Rome Challenger Salzburg-Anif Challenger Gran Canaria Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Marbella Challenger Turin Challenger Madrid Challenger Ilkley Challenger Oeiras 3 Challenger Winnipeg Challenger Seville Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Milan Challenger Phoenix Challenger Mohammedia Challenger Granby Challenger Seville Challenger Bad Waltersdorf Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Braunschweig Challenger Granby Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Seville Challenger Vancouver Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Szczecin Challenger Leon Challenger Murcia Challenger Santiago Challenger Busan Challenger Shenzhen Challenger Champaign Challenger San Francisco Challenger Manerbio Challenger Guadalajara Challenger Vicenza Challenger Kenitra Challenger Puebla Challenger Charleston Challenger Marbella Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Bordeaux Challenger St. Petersburg Open - St. Petersburg Padova Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Geneva Challenger Ortisei Challenger Montechiarugolo - Parma Challenger Malaga Challenger Napoli Challenger Marbella Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Dallas Challenger Salzburg Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Rimouski Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Citi Open - Washington China Open - Beijing Mexico City Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona BMW Open - Munich Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech AEGON Championships - London SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Leon Challenger Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro AEGON International - Eastbourne Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Casablanca Challenger Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya ASB Classic - Auckland Open Sud de France - Montpellier Forte Village Sardegna Open - Sardinia Erste Bank Open - Vienna Argentina Open - Buenos Aires European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Millennium Estoril Open - Estoril Lexington Challenger Citi Open - Washington Belgrade 2 - Belgrade Cordoba Open - Cordoba Dallas Open - Dallas Adelaide International 2 - Adelaide Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Gonet Geneva Open - Geneva Firenze Open - Florence Astana Open - Astana Prague Challenger Alphen Challenger Sofia Open - Sofia Grand Prix Hassan II - Marrakech Prague Challenger Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Shenzhen Challenger Drummondville Challenger Cordenons Challenger EFG Swiss Open - Gstaad Gimcheon Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Casablanca Challenger Campbell's Hall of Fame Tennis Championships - Newport Mendoza Challenger Valencia Open - Valencia Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Furth Challenger Chile Dove Men+Care Open - Santiago Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Szczecin Challenger Rio De Janeiro Challenger Kenitra Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Guadalajara Challenger Irving Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Prostejov Challenger Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Topshelf Open - 's-Hertogenbosch Brasil Open - Sao Paulo Open Parc - Lyon Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Sibiu Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Antalya Cup - Antalya Citi Open - Washington European Open - Antwerp China Open - Beijing Calgary Challenger Santiago Challenger Rio De Janeiro Challenger Valencia Open - Valencia Seville Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Aegon Nottingham Open - Nottingham Citi Open - Washington Mohammedia Challenger Todi Challenger Tel Aviv Watergen Open - Tel Aviv Oberstaufen Challenger Chengdu Open - Chengdu Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Mersin Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mestre Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Vancouver Challenger Ecuador Open - Quito Grand Prix Hassan II - Marrakech Las Vegas Challenger SkiStar Swedish Open - Bastad Chengdu Open - Chengdu Citi Open - Washington Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Rio Open - Rio de Janeiro Belgrade Challenger Aix En Provence Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Seville Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Cordoba Open - Cordoba Amersfoort Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Santo Domingo Challenger Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Nordea Open - Bastad Moselle Open - Metz Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Tiburon Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Braunschweig Challenger Adelaide International 2 - Adelaide Malaga Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Noumea Challenger Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Hong Kong Tennis Open - Hong Kong Phoenix Challenger Swiss Open - Gstaad BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Rogers Masters - Toronto Santiago Open - Santiago Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Cordoba Open - Cordoba BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Topshelf Open - 's-Hertogenbosch Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Rogers Cup - Montreal Western & Southern Open - Cincinnati BMW Open - Munich Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Miami Open - Miami Shanghai Rolex Masters - Shanghai Gerry Weber Open - Halle BNP Paribas Open - Indian Wells National Bank Open - Montreal Miami Open - Miami French Open - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Great Ocean Road Open - Melbourne Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sofia Open - Sofia Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Montreal Mallorca Championships - Mallorca Mutua Madrid Open - Madrid National Bank Open - Montreal Hangzhou Open - Hangzhou China Open - Beijing Rogers Cup - Toronto Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Dallas Open - Dallas BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Open Sud de France - Montpellier Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Olympics - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, Group A, Bologna U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto All Lower level tournaments French Open (juniors) Wimbledon (juniors) Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Australian Open (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Winnipeg Challenger U.S. Open - New York Miami Open - Miami Wimbledon - London Granby Challenger BNP Paribas Open - Indian Wells